from .base import MyBaseModelView


class SubscriptionModelView(MyBaseModelView):
    column_list = (
        "id",
        "user",
        "status",
        "subscription_type",
        "start_date",
        "end_date",
    )

    form_excluded_columns = (
        "id",
        "notify_sent",
        "start_date",
        "created_at",
        "updated_at",
    )

    column_filters = ("user", "subscription_type", "status", "end_date")

    column_labels = {
        "status": "Статус",
        "user": "Пользователь",
        "subscription_type": "Тип подписки",
        "calendars": "Календари",
        "activation_code": "Код активации",
        "start_date": "Дата начала",
        "end_date": "Дата окончания",
    }

    column_default_sort = ("id", True)
